### Settable serial port option requirements

In the table below, `X` denotes a serial port option class, `a` denotes a value of `X`, `ec` denotes a value of type `error_code`, and `s` denotes a value of implementation-defined type `storage` (where `storage` is the type `DCB` on Windows and `termios` on POSIX platforms), and `u` denotes an identifier.

Table 28. SettableSerialPortOption requirements

expression | type | assertion/note pre/post-conditions
--- | --- | ---
`const X& u = a;` `u.store(s, ec);` | `error_code` | Saves the value of the serial port option to the storage. If successful, sets `ec` such that `!ec` is true. If an error occurred, sets `ec` such that `!!ec` is true. Returns `ec`.